<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 认识闭包   其实就是在研究作用域


        //    声明了一个变量  ，希望在外面可以被访问到，但是又希望他是一个局部变量


        //    函数的每一次调用  都会产生一个新的执行空间，这些执行空间互不干扰



        //   var 声明的变量
        //   作用域：以函数为界

        // var a = 10;

        // function outer() {

        //     var a = 1;

        //     // 对于inner这个函数来说   a其实就是属于他的全局变量
        //     function inner() {
        //         a++;
        //         console.log(a);
        //     }


        //     return inner

        // }



        // const res = outer();
        // res();    // 2
        // res();   // 3


        // const res2 = outer();
        // res2()   // 2


        // res()   // 4









        function f() {
            var a = { a: 1 };
            return a
        }


        var res1 = f()


        res1 = null;


        var res2 = f()



        console.log(res1 === res2);




    </script>

</body>

</html>